<!--父级页面：除登录页面以外所有页面的头部和左侧侧边栏都在这写-->
<template>
  <div style="display: flex">
    <div :style="{width:(isCollapse ? '64px' : '208px')}">
      <el-menu
        background-color="#3c82f5"
        style="width: 100%;height: 100vh"
        text-color="#fff"
        active-text-color="#ff0"
        unique-opened
        router
        :collapse="isCollapse"
        :collapse-transition="false"
      >
        <el-row style="padding-top: 10px;">
          <el-col :span="2"></el-col>
          <el-col :span="7" style="padding-left: 7px">
            <el-avatar src="/imgs/admin/logo.png" style="width: 35px;height: 35px;"></el-avatar>
          </el-col>
          <el-col :span="isCollapse ? 0 : 13">
            <span style="color: #fff;font-weight: bold;position: relative;top: 8px;left: 2px">智慧车辆</span>
          </el-col>
        </el-row>
        <el-sub-menu index="1">
          <template #title>
            <el-icon style="font-size:21px;"><User/></el-icon>
            <span>用户管理</span>
          </template>
          <el-menu-item index="/user">用户列表</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="2">
          <template #title>
            <el-icon style="font-size:21px;"><Van/></el-icon>
            <span>车辆管理</span>
          </template>
          <el-menu-item index="/vehicle">车辆列表</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="3">
          <template #title>
            <el-icon style="font-size:21px;"><Location/></el-icon>
            <span>电子围栏</span>
          </template>
          <el-menu-item index="/geofence">围栏管理</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="4">
          <template #title>
            <el-icon style="font-size:21px;"><Place/></el-icon>
            <span>调度管理</span>
          </template>
          <el-menu-item index="/application">申请列表</el-menu-item>
          <el-menu-item index="/audit">调度审核</el-menu-item>
          <el-menu-item index="/distribute">车辆分配</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="5">
          <template #title>
            <el-icon style="font-size:21px;"><MessageBox/></el-icon>
            <span>数据字典</span>
          </template>
          <el-menu-item index="/dict">字典管理</el-menu-item>
        </el-sub-menu>
      </el-menu>
    </div>
    <div :style="{width:(isCollapse ? 'calc(100% - 64px)' : 'calc(100% - 208px)')}">
<!--           右侧顶部条-->
      <el-header style="padding-top: 22px;height: 10vh;background-color: #fff">
        <el-row :gutter="10">
         <el-col :span="18">
           <el-icon style="font-size: 20px;" @click="changeCollapse"><Expand/></el-icon>
         </el-col>
         <el-col :span="6" style="position: relative">
           <el-dropdown trigger="click" style="position: absolute;right: 20px">
              <span style="font-size:19px;font-weight:bold;">
                rose
                <el-icon><arrow-down /></el-icon>
              </span>
             <template #dropdown>
               <el-dropdown-menu>
                 <el-dropdown-item>退出登录</el-dropdown-item>
               </el-dropdown-menu>
             </template>
           </el-dropdown>
         </el-col>
        </el-row>
      </el-header>
      <router-view/>
    </div>
  </div>
</template>

<script setup>
import {ref} from "vue";
import ApplicationView from "@/views/schedule/ApplicationView.vue";

const isCollapse = ref(true);
const changeCollapse = () => {
  isCollapse.value = !isCollapse.value;
}
</script>
